package ${packageName};

import ${commonPageDTOLocation};
import ${dtoLocation} ;
import java.util.List;

public interface ${className} {

/**
* 保存数据信息
*/
public boolean add(${dtoClassName} dto);

/**
* 批量保存数据信息
*/
public boolean addBatch(List<${dtoClassName} > dtos);

    /**
    *根据等值条件删除数据(慎用,建议先查询后删除,或者逻辑删除!!!)
    */
    public int delBycond(${dtoClassName}  dto);

    /**
    * 根据主键删除数据信息(兼容数字类型主键)
    */
    public boolean del(String pk);


    /**
    * 根据主键查询数据信息(兼容数字类型主键)
    */
    public ${dtoClassName}  info(String pk);

    /**
    *根据等值条件查询单挑数据
    */
    public ${dtoClassName}  selectOne(${dtoClassName}  dto);

    /**
    *根据等值条件查询数据总数
    */
    public int countByCond(${dtoClassName}  dto);


    /**
    *根据等值条件查询分页数据(支持排序字段和排序方向(ASC/DESC)
    */
    public PageResult<${dtoClassName} > listByCond(${dtoClassName}  dto);

    /**
    *根据主键进行更新
    */
    public boolean update(${dtoClassName}  dto);

}
